/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package listas;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import pojos.CatLugares;
import pojos.CatVisitadores;
import pojos.Usuarios;
import pojos.Procedimientos;
import pojos.ProInfractores;
import pojos.ProQuejosos;
import visit.procedimiento;
/**
 *
 * @author RVGRFD85
 */
public class listaProcedimientos implements java.io.Serializable {

    private int id;
    private Procedimientos proced;
    private ProInfractores infrac;




    private Usuarios usuarios;
    private CatVisitadores catVisitadores;
    private CatLugares catLugares;
    //private ProQuejosos quejos;
    private String oficio;
    private Date fechaIni;
    private String origen;
    private Boolean deleted;
    private String strOfendidos;
    private String strIndiciados;
    private String observaciones;
    private Set proInfractoreses = new HashSet(0);
    private Set resolucioneses = new HashSet(0);
    private Set proQuejososes = new HashSet(0);
    private String irregularidadObs;

    private Integer id_oficio;
    private Integer id_investigacion;
    public Integer getId_oficio() {
        return id_oficio;
    }
    public void setId_oficio(Integer id_oficio) {
        this.id_oficio = id_oficio;
    }
    public Integer getId_investigacion() {
        return id_investigacion;
    }
    public void setId_investigacion(Integer id_investigacion) {
        this.id_investigacion = id_investigacion;
    }

    public listaProcedimientos( ) {
        
    }
    public listaProcedimientos(Procedimientos pro) {
        //this.setProced(pro);
        this.setId(pro.getId());
        this.setOficio(pro.getOficio());
        this.proInfractoreses = pro.getProInfractoreses();
        this.proQuejososes= pro.getProQuejososes();
        this.irregularidadObs= pro.getIregularidadObs();
        this.catLugares=pro.getCatLugares();
        this.catVisitadores=pro.getCatVisitadores();
        this.origen=pro.getOrigen();
        this.fechaIni=pro.getFechaIni();
        this.id_oficio=pro.getId_oficio();
        this.id_investigacion=pro.getId_investigacion();
        getInfractores();
        getQuejosos();
    }
    public listaProcedimientos(int id, Usuarios usuarios, CatVisitadores catVisitadores, CatLugares catLugares, String oficio, Date fechaIni, String origen, Boolean deleted, Set proInfractoreses, Set resolucioneses, Set proQuejososes, String obs, String irregularidadObs) {
       this.id = id;
       this.usuarios = usuarios;
       this.catVisitadores = catVisitadores;
       this.catLugares = catLugares;
       this.oficio = oficio;
       this.fechaIni = fechaIni;
       this.origen = origen;
       this.deleted = deleted;
       this.proInfractoreses = proInfractoreses;
       this.resolucioneses = resolucioneses;
       this.proQuejososes = proQuejososes;
       this.observaciones= obs;
       this.irregularidadObs= irregularidadObs;
       //this.strIndiciados=strIndiciados;
       //this.strOfendidos=strOfendidos;
    }

    public CatVisitadores getCatVisitadores() {
        return catVisitadores;
    }
    public void setCatVisitadores(CatVisitadores catVisitadores) {
        this.catVisitadores = catVisitadores;
    }
    public CatLugares getCatLugares() {
        return catLugares;
    }
    public void setCatLugares(CatLugares catLugares) {
        this.catLugares = catLugares;
    }
    public Boolean getDeleted() {
        return deleted;
    }
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }
    public Date getFechaIni() {
        return fechaIni;
    }
    public void setFechaIni(Date fechaIni) {
        this.fechaIni = fechaIni;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getOficio() {
        return oficio;
    }
    public void setOficio(String oficio) {
        this.oficio = oficio;
    }
    public String getOrigen() {
        return origen;
    }
    public void setOrigen(String origen) {
        this.origen = origen;
    }
    public Usuarios getUsuarios() {
        return usuarios;
    }
    public void setUsuarios(Usuarios usuarios) {
        this.usuarios = usuarios;
    }
    public String getStrIndiciados() {
        return strIndiciados;
    }
    public void setStrIndiciados(String strIndiciados) {
        this.strIndiciados = strIndiciados;
    }
    public String getStrOfendidos() {
        return strOfendidos;
    }
    public void setStrOfendidos(String strOfendidos) {
        this.strOfendidos = strOfendidos;
    }
    public ProInfractores getInfrac() {
        return infrac;
    }
    public void setInfrac(ProInfractores infrac) {
        this.infrac = infrac;
    }
    public String cadenaI;
    public String cadenaQ;
    public String getCadenaI() {
        return cadenaI;
    }
    public void setCadenaI(String cadenaI) {
        this.cadenaI = cadenaI;
    }
    public String getCadenaQ() {
        return cadenaQ;
    }
    public void setCadenaQ(String cadenaQ) {
        this.cadenaQ = cadenaQ;
    }
    public void getInfractores(){
        this.setCadenaI("");
        for(Object objeto:proInfractoreses){
            ProInfractores i=(ProInfractores)objeto;
            if(i.getDeleted()==false){
                this.setCadenaI(this.getCadenaI()+i.getNombre()+" "+i.getPaterno()+" "+i.getMaterno()+", ");
            }
        }
        if(this.getCadenaI().length()>0)
            this.setCadenaI(this.getCadenaI().substring(0, (this.getCadenaI().length()-2)));
    }
     public void getQuejosos(){
        this.setCadenaQ("");
        for(Object objeto:proQuejososes){
            ProQuejosos q=(ProQuejosos)objeto;
            if(q.getDeleted()==false){
                this.setCadenaQ(this.getCadenaQ()+q.getNombre()+" "+q.getPaterno()+" "+q.getMaterno()+", ");
            }
        }
        if(this.getCadenaQ().length()>0)
            this.setCadenaQ(this.getCadenaQ().substring(0, (this.getCadenaQ().length()-2)));
    }
    public Set getProInfractoreses() {
        return proInfractoreses;
    }
    public void setProInfractoreses(Set proInfractoreses) {
        this.proInfractoreses = proInfractoreses;
    }
    public Set getProQuejososes() {
        return proQuejososes;
    }
    public void setProQuejososes(Set proQuejososes) {
        this.proQuejososes = proQuejososes;
    }
    public Set getResolucioneses() {
        return resolucioneses;
    }
    public void setResolucioneses(Set resolucioneses) {
        this.resolucioneses = resolucioneses;
    }


    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public String getIrregularidadObs() {
        return irregularidadObs;
    }

    public void setIrregularidadObs(String irregularidadObs) {
        this.irregularidadObs = irregularidadObs;
    }
}